﻿/// Copyright (c) Microsoft Corporation.  All rights reserved.
using System;
using System.Runtime.InteropServices;
using Microsoft.VisualStudio.Shell;
using System.ComponentModel;
using System.Windows.Forms;

namespace Tcvt.Packages
{
    [Guid(GuidList.guidTfsBuggerVSPackageCheckinNotesOptionsString)]
    public class CheckinNotesOptions : DialogPage
    {
        #region Check-in Notes Field Names
        private string _checkinNotesFieldName1 = "Code Reviewer";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 1")]
        [DefaultValue("")]
        [Description("The name of the first Check-in Notes field.")]
        public string CheckinNotesFieldName1
        {
            get
            {
                return _checkinNotesFieldName1;
            }
            set
            {
                _checkinNotesFieldName1 = value;
            }
        }

        private string _checkinNotesFieldName2 = "Security Reviewer";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 2")]
        [DefaultValue("")]
        [Description("The name of the second Check-in Notes field.")]
        public string CheckinNotesFieldName2
        {
            get
            {
                return _checkinNotesFieldName2;
            }
            set
            {
                _checkinNotesFieldName2 = value;
            }
        }

        private string _checkinNotesFieldName3 = "Performance Reviewer";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 3")]
        [DefaultValue("")]
        [Description("The name of the third Check-in Notes field.")]
        public string CheckinNotesFieldName3
        {
            get
            {
                return _checkinNotesFieldName3;
            }
            set
            {
                _checkinNotesFieldName3 = value;
            }
        }

        private string _checkinNotesFieldName4 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 4")]
        [DefaultValue("")]
        [Description("The name of the fourth Check-in Notes field.")]
        public string CheckinNotesFieldName4
        {
            get
            {
                return _checkinNotesFieldName4;
            }
            set
            {
                _checkinNotesFieldName4 = value;
            }
        }

        private string _checkinNotesFieldName5 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 5")]
        [DefaultValue("")]
        [Description("The name of the fifth Check-in Notes field.")]
        public string CheckinNotesFieldName5
        {
            get
            {
                return _checkinNotesFieldName5;
            }
            set
            {
                _checkinNotesFieldName5 = value;
            }
        }

        private string _checkinNotesFieldName6 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 6")]
        [DefaultValue("")]
        [Description("The name of the sixth Check-in Notes field.")]
        public string CheckinNotesFieldName6
        {
            get
            {
                return _checkinNotesFieldName6;
            }
            set
            {
                _checkinNotesFieldName6 = value;
            }
        }

        private string _checkinNotesFieldName7 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 7")]
        [DefaultValue("")]
        [Description("The name of the seventh Check-in Notes field.")]
        public string CheckinNotesFieldName7
        {
            get
            {
                return _checkinNotesFieldName7;
            }
            set
            {
                _checkinNotesFieldName7 = value;
            }
        }

        private string _checkinNotesFieldName8 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 8")]
        [DefaultValue("")]
        [Description("The name of the eighth Check-in Notes field.")]
        public string CheckinNotesFieldName8
        {
            get
            {
                return _checkinNotesFieldName8;
            }
            set
            {
                _checkinNotesFieldName8 = value;
            }
        }

        private string _checkinNotesFieldName9 = "";
        [Category("Check-in Notes Field Names")]
        [DisplayName("Check-in Note Field 9")]
        [DefaultValue("")]
        [Description("The name of the nineth Check-in Notes field.")]
        public string CheckinNotesFieldName9
        {
            get
            {
                return _checkinNotesFieldName9;
            }
            set
            {
                _checkinNotesFieldName9 = value;
            }
        }
        #endregion

        #region Default Check-in Notes Field Values
        private string _checkinNotesFieldValue1 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 1")]
        [DefaultValue("")]
        [Description("The default value of the first Check-in Notes field.")]
        public string CheckinNotesFieldValue1
        {
            get
            {
                return _checkinNotesFieldValue1;
            }
            set
            {
                _checkinNotesFieldValue1 = value;
            }
        }

        private string _checkinNotesFieldValue2 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 2")]
        [DefaultValue("")]
        [Description("The default value of the second Check-in Notes field.")]
        public string CheckinNotesFieldValue2
        {
            get
            {
                return _checkinNotesFieldValue2;
            }
            set
            {
                _checkinNotesFieldValue2 = value;
            }
        }

        private string _checkinNotesFieldValue3 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 3")]
        [DefaultValue("")]
        [Description("The default value of the third Check-in Notes field.")]
        public string CheckinNotesFieldValue3
        {
            get
            {
                return _checkinNotesFieldValue3;
            }
            set
            {
                _checkinNotesFieldValue3 = value;
            }
        }

        private string _checkinNotesFieldValue4 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 4")]
        [DefaultValue("")]
        [Description("The default value of the fourth Check-in Notes field.")]
        public string CheckinNotesFieldValue4
        {
            get
            {
                return _checkinNotesFieldValue4;
            }
            set
            {
                _checkinNotesFieldValue4 = value;
            }
        }

        private string _checkinNotesFieldValue5 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 5")]
        [DefaultValue("")]
        [Description("The default value of the fifth Check-in Notes field.")]
        public string CheckinNotesFieldValue5
        {
            get
            {
                return _checkinNotesFieldValue5;
            }
            set
            {
                _checkinNotesFieldValue5 = value;
            }
        }

        private string _checkinNotesFieldValue6 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 6")]
        [DefaultValue("")]
        [Description("The default value of the sixth Check-in Notes field.")]
        public string CheckinNotesFieldValue6
        {
            get
            {
                return _checkinNotesFieldValue6;
            }
            set
            {
                _checkinNotesFieldValue6 = value;
            }
        }

        private string _checkinNotesFieldValue7 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 7")]
        [DefaultValue("")]
        [Description("The default value of the seventh Check-in Notes field.")]
        public string CheckinNotesFieldValue7
        {
            get
            {
                return _checkinNotesFieldValue7;
            }
            set
            {
                _checkinNotesFieldValue7 = value;
            }
        }

        private string _checkinNotesFieldValue8 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 8")]
        [DefaultValue("")]
        [Description("The default value of the eighth Check-in Notes field.")]
        public string CheckinNotesFieldValue8
        {
            get
            {
                return _checkinNotesFieldValue8;
            }
            set
            {
                _checkinNotesFieldValue8 = value;
            }
        }

        private string _checkinNotesFieldValue9 = "";
        [Category("Default Check-in Notes Field Values")]
        [DisplayName("Check-in Note Field Value 9")]
        [DefaultValue("")]
        [Description("The default value of the nineth Check-in Notes field.")]
        public string CheckinNotesFieldValue9
        {
            get
            {
                return _checkinNotesFieldValue9;
            }
            set
            {
                _checkinNotesFieldValue9 = value;
            }
        }
        #endregion

        #region Required Check-in Notes Fields
        //private bool _checkinNotesFieldRequired1 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 1")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired1
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired1;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired1 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired2 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 2")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired2
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired2;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired2 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired3 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 3")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired3
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired3;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired3 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired4 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 4")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired4
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired4;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired4 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired5 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 5")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired5
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired5;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired5 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired6 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 6")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired6
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired6;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired6 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired7 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 7")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired7
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired7;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired7 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired8 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 8")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired8
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired8;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired8 = value;
        //    }
        //}

        //private bool _checkinNotesFieldRequired9 = false;
        //[Category("Required Check-in Notes Fields")]
        //[DisplayName("Check-in Note Field 9")]
        //[DefaultValue(false)]
        //[Description("Set to true if the check-in notes field is required to have a value.")]
        //public bool CheckinNotesFieldRequired9
        //{
        //    get
        //    {
        //        return _checkinNotesFieldRequired9;
        //    }
        //    set
        //    {
        //        _checkinNotesFieldRequired9 = value;
        //    }
        //}
        #endregion
    }
}
